package cn.itcast.dao;

import cn.itcast.pojo.Member;
import com.github.pagehelper.Page;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

public interface MemberDao {
     //查询最近12个月中, 每个月会员数量变化情况
     Integer findMemberCountDate(String date);
     //根据日期统计会员数
     Integer findMemberCountByDate(String date);
     //根据日期统计会员数,统计指定日期之后的会员数
     Integer findMemberCountAfterDate(String date);
     //总会员数
     Integer findMemberTotalCount();



     //==================================手机端
     Member findByIdCard(String idCard);

     Integer insert(Member member);


     //分页查询所有会员信息
     Page<Member> findAll();

     //根据id查询用户信息
     Member findById(Integer id);



     //根据档案号查询用户信息
     List<Member> findfileNumberById(String fileNumber);

     //根据姓名查询用户
     List<Member> findNameAll(String name);

     //根据手机号查询用户
     List<Member> findMemberByPhone(String phoneNumber);

     //添加会员用户
     void save(Member member);

     //修改用户信息
     void update(Member member);


     void updataStatus(@Param("userid") String userid, @Param("status") Integer status);


}
